/*
 * @Author: dadadaXU 1413107032@qq.com
 * @Date: 2025-01-03 23:07:27
 * @LastEditors: dadadaXU 1413107032@qq.com
 * @LastEditTime: 2025-01-04 10:44:02
 * @FilePath: /FileBackup/include/FileBackup.hpp
 * @Description: 应用程序类，集成其他功能类
 */

#pragma once

#include "argumentsParser.hpp"
#include "filePacker.hpp"
#include "fileCompress.hpp"

class Application
{
private:
    int m_argc; 
    char **m_argv;

    IParser *parser;
    FilePacker *packer;
    FileCompressor *compressor;

public:
    bool run();

    Application(int argc, char **argv);
    ~Application();
};
